$(function(){
	loadMyReceive();
	loadMySend();
})

function loadMyReceive() {
	$('#myReceiveTable').bootstrapTable({
		method : 'POST', // 服务器数据的请求方式 get or post
		url : ip + 'oa/notify/myReceiveList', // 服务器数据的加载地址
		iconSize : 'outline',
		toolbar : '#exampleToolbar',
		striped : true, // 设置为true会有隔行变色效果
		dataType : "json", // 服务器返回的数据类型
		pagination : true, // 设置为true会在底部显示分页条
		singleSelect : false, // 设置为true将禁止多选
		pageSize : 10, // 如果设置了分页，每页数据条数
		pageNumber : 1, // 如果设置了分布，首页页码
		showColumns : false, // 是否显示内容下拉框（选择显示的列）
		sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者
		queryParams : function(params) {
			var paramsJSON = {
				limit : params.limit,
				offset : params.offset,
			};
			return JSON.stringify(paramsJSON);

		},
		columns : [
			{
				checkbox:true
			},
			{
				field : 'createByName',
				title : '发送人',
				formatter : function(value, row, index) {
						return '<a href="javascript:void(0);" onclick="openUserInfoPopWin(\''+row.createBy+'\')">'+row.createByName+'</a>';
				}
			},
			{
				field : 'createDate',
				title : '发送时间'
			},
			{
				field : 'content',
				title : '内容',
				formatter : function(value, row, index) {
					return '<a href="javascript:void(0);" onclick="showAll(\''+row.content+'\')">'+row.content.substring(0,10)+'...</a>';
				}
			},
			{
				field : 'isRead',
				title : '状态',
				formatter : function(value, row, index) {
					if(value == '0'){
						return '未读';
					}else if(value == '1'){
						return '已读';
					}
				}
			},
			{
				title : '操作',
				field : 'id',
				align : 'center',
				formatter : function(value, row, index) {
					var e = '<a  class="btn warning btn-sm" href="#" mce_href="#" title="回复" onclick="openSendMsgPopWin(\''
						+ row.createBy
						+ '\')"><img src= "'+SERVER_URL+'static/img/msg.png"></a> ';
					var d = '<a class="btn warning btn-sm" href="#" title="删除"  mce_href="#" onclick="remove(\''
						+ value
						+ '\')"><img src= "'+SERVER_URL+'static/img/remove.png"></a> ';
				   return e + d;
				}
			} ]
	});
}

function reloadMyReceive() {
	$('#myReceiveTable').bootstrapTable('refresh');
}

function showAll(str){
	layer.open({
		type: 1,
		title: '消息详情',
		skin: 'layui-layer-lan', //加上边框
		area: ['320px', '200px'], //宽高
		content: '&nbsp;&nbsp;&nbsp;&nbsp;'+str
    })
}

function remove(id){
	layer.confirm("确认要删除选中的消息吗?", {
		btn : [ '确定', '取消' ]
	// 按钮
	}, function() {
		$.ajax({
			type : 'POST',
			data : "id="+id,
			url : ip + 'oa/notify/remove',
			success : function(r) {
				if (r.code == 0) {
					layer.msg("删除成功");
					reloadMyReceive();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	}, function() {});
}

function batchRemove(){
	var rows = $('#myReceiveTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
	if (rows.length == 0) {
		layer.msg("请选择要删除的消息");
		return;
	}
	layer.confirm("确认要删除选中的" + rows.length + "条消息吗?", {
		btn : [ '确定', '取消' ]
	// 按钮
	}, function() {
		var ids = new Array();
		// 遍历所有选择的行数据，取每条数据对应的ID
		$.each(rows, function(i, row) {
			ids[i] = row['id'];
		});
		$.ajax({
			type : 'POST',
			data : {
				ids : ids
			},
			url : ip + 'oa/notify/batchRemove',
			success : function(r) {
				if (r.code == 0) {
					layer.msg("删除成功");
					reloadMyReceive();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	}, function() {});
}


function loadMySend() {
	$('#mySendTable').bootstrapTable({
		method : 'POST', // 服务器数据的请求方式 get or post
		url : ip + 'oa/notify/mySendList', // 服务器数据的加载地址
		iconSize : 'outline',
		toolbar : '#exampleToolbar',
		striped : true, // 设置为true会有隔行变色效果
		dataType : "json", // 服务器返回的数据类型
		pagination : true, // 设置为true会在底部显示分页条
		singleSelect : false, // 设置为true将禁止多选
		pageSize : 10, // 如果设置了分页，每页数据条数
		pageNumber : 1, // 如果设置了分布，首页页码
		showColumns : false, // 是否显示内容下拉框（选择显示的列）
		sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者
		queryParams : function(params) {
			var paramsJSON = {
				limit : params.limit,
				offset : params.offset,
			};
			return JSON.stringify(paramsJSON);

		},
		columns : [
			{
				field : 'userName',
				title : '接收人',
				formatter : function(value, row, index) {
						return '<a href="javascript:void(0);" onclick="openUserInfoPopWin(\''+row.userId+'\')">'+row.userName+'</a>';
				}
			},
			{
				field : 'createDate',
				title : '发送时间'
			},
			{
				field : 'type',
				title : '发送方式',
				formatter : function(value, row, index) {
					if(value == 'SHORT_MESSAGE_NEWS'){
						return '短信';
					}else if(value == 'EMAIL_NEWS'){
						return '邮件';
					}else if(value == 'WEB_NEWS'){
						return '站内消息';
					}
				}
			},
			{
				field : 'content',
				title : '内容',
				formatter : function(value, row, index) {
					return '<a href="javascript:void(0);" onclick="showAll(\''+row.content+'\')">'+row.content.substring(0,10)+'...</a>';
				}
			},
			{
				title : '操作',
				field : 'id',
				align : 'center',
				formatter : function(value, row, index) {
					var e = '<a  class="btn warning btn-sm" href="#" mce_href="#" title="再发一条" onclick="openSendMsgPopWin(\''
						+ row.userId
						+ '\')"><img src= "'+SERVER_URL+'static/img/msg.png"></a> ';
				   return e;
				}
			} ]
	});
}